package br.com.peri.facade;

import java.io.Serializable;
import java.util.List;

import javax.inject.Inject;

import br.com.peri.Pessoa;
import br.com.peri.StatusDigitalUsuarioPlano;
import br.com.peri.Usuario;
import br.com.peri.exception.PeriWsException;
import br.com.peri.service.PessoaService;
import br.com.peri.service.UsuarioService;

public class PeriFacade implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private UsuarioService usuarioService;
	@Inject
	private PessoaService pessoaService;

	public StatusDigitalUsuarioPlano getStatusDigitalUsuarioPlano(
			String nomePessoa) {
		return usuarioService.getStatusDigitalUsuarioPlano(nomePessoa);
	}

	public Pessoa salvarPessoa(Pessoa pessoa) throws PeriWsException {
		return pessoaService.salvarPessoa(pessoa);
	}

	public Pessoa atualizarPessoa(Pessoa pessoa) throws PeriWsException {
		return pessoaService.atualizarPessoa(pessoa);
	}

	public void excluirPessoa(Long idPessoa) throws PeriWsException {
		pessoaService.excluirPessoa(idPessoa);
	}

	public Pessoa getPessoaPorCpfCnpj(String cpfCnpj) {
		return pessoaService.getPessoaPorCpfCnpj(cpfCnpj);
	}

	public Pessoa getPessoaPorId(Long id) {
		return pessoaService.getPessoaPorId(id);
	}

	public List<Pessoa> listarTodasPessoas() {
		return pessoaService.listarTodasPessoas();
	}

	public List<Pessoa> listarPessoas(String nome, String cpf, String cnpj) {
		return pessoaService.listarPessoas(nome, cpf, cnpj);
	}

	public Usuario salvarUsuario(Usuario usuario) throws PeriWsException {
		return usuarioService.salvarUsuario(usuario);
	}

	public Usuario atualizarUsuario(Usuario usuario) throws PeriWsException {
		return usuarioService.atualizarUsuario(usuario);
	}

	public void excluirUsuario(Long idUsuario) throws PeriWsException {
		usuarioService.excluirUsuario(idUsuario);
	}

	public Usuario getUsuarioPorId(Long id) {
		return usuarioService.getUsuarioPorId(id);
	}

	public List<Usuario> listarTodosUsuarios() {
		return usuarioService.listarTodosUsuarios();
	}
}
